package org.fixies.spreadsheet.excel;

import org.fixies.spreadsheet.interpreter.AbstractSheetContext;

/**
 * Excel用のSheetContext
 */
public abstract class ExcelSheetContext extends AbstractSheetContext {
   /**
     * コンテキストの終了状態
     */
    protected static final int END_OF_CONTEXT = Integer.MAX_VALUE;

    /**
     * 次の行番号を返却する。
     *
     * @return 次の行番号
     */
    protected abstract int getNextRowNumber();

    /**
     * {@inheritDoc}
     */
    public boolean hasNext() {
        return getNextRowNumber() != END_OF_CONTEXT;
    }
}
